// pages/search-result-list/search-result-list.js
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 行程信息
    journeys:[],
    // 是否还有更多
    hasMore:true,
    // 是否显示底部提示文字
    showBottomHintText:true,
    // 底部提示文字
    bottomHintText:'加载中...'
  },

  value:{
    limit:20, // 限制条数
    offset:0 // 跳过条数
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // console.log(options.data)
    // console.log(options.region)
    // console.log(options.type)
    // console.log(options.site)

    if(options.title!=null && options.title!=""){
        wx.setNavigationBarTitle({
          title: options.title,
        })
    }
 
 
    // search赋值
    this.value.search = options
    // 执行搜索
    this.getAndShowJourneys()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.value.offset=0
    this.value.limit=20

    this.setData({
        hasMore:true,
        bottomHintText:"加载中...",
        journeys:[],
        showBottomHintText:true
    })
    this.getAndShowJourneys()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if(this.data.hasMore){
        wx.showNavigationBarLoading({
            complete: (res) => {},
        })
        this.setData({
            showBottomHintText:true
        })
        this.getAndShowJourneys()
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return{
        title:"确诊患者相同行程查询结果"
    }
  },

  toSearchResultDetail: function (e) {
    wx.navigateTo({
      url: '/pages/search-result-detail/search-result-detail?id=' + e.currentTarget.dataset.id,
    })
  },

  
  // 获取并显示行程
  getAndShowJourneys: function(){
    var that = this;
    wx.request({
      url: app.journeySearchApi,
      data:{
          date: that.value.search.date,
          region: that.value.search.region,
          type: that.value.search.type,
          site: that.value.search.site,
          offset: that.value.offset,
          limit: that.value.limit
      },
      success(res){
          if(res.data.code == 0){
            if(res.data.result.journeys.length>0){
                // 追加
                that.setData({
                    journeys: that.data.journeys.concat(res.data.result.journeys),
                    showBottomHintText:false
                })
                that.value.offset += res.data.result.journeys.length
            }
            if(res.data.result.journeys.length < that.value.limit){
                // 没有更多了
                that.setData({
                    hasMore: false,
                    bottomHintText: "查询到" + that.data.journeys.length + "条行程信息",
                    showBottomHintText:true
                })
            }
          }
          wx.hideNavigationBarLoading({
            complete: (res) => {},
          })
          wx.stopPullDownRefresh({
            complete: (res) => {},
          })
      }
    })
  },

  // 联系我
  toContact:function(res) {
      wx.navigateTo({
        url: '/pages/more/contact/contact',
      })
  }
})